﻿using System;

namespace WeChat.AspNet
{
    /// <summary>
    /// 响应消息基类，消息类需要继续此基类。
    /// </summary>
    public abstract class ResMsg
    {
        protected ResMsg(string fromUserName, string toUserName)
        {
            FromUserName = fromUserName;

            ToUserName = toUserName;

            CreateTime = DateTime.Now.ToString("yyyyMMddHHmmss");
        }
        /// <summary>
        /// 接收方用户名
        /// </summary>
        public string ToUserName { get; set; }
        /// <summary>
        /// 发送方用户名
        /// </summary>
        public string FromUserName { get; set; }
        /// <summary>
        /// 创建时间。
        /// </summary>
        public string CreateTime { get; set; }
        /// <summary>
        /// 消息类型。
        /// </summary>
        public abstract ResMsgType MsgType { get;}
        /// <summary>
        /// 把对象转换成xml方法，各消息类需要实现自己的转换。
        /// </summary>
        /// <returns></returns>
        public abstract override string ToString();
    }
}